#include <jni.h>
#include <string>
#include <android/log.h>
#include <fmod.hpp>
#include <string>
#include <unistd.h>
#include <pthread.h>

#undef MODE_NORMAL
#define MODE_NORMAL 0L
#undef MODE_LUOLI
#define MODE_LUOLI 1L
#undef MODE_DASHU
#define MODE_DASHU 2L
#undef MODE_JINGSONG
#define MODE_JINGSONG 3L
#undef MODE_KONGLING
#define MODE_KONGLING 4L
#undef MODE_GAOGUAI
#define MODE_GAOGUAI 5L
#define TAG "lib093000"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,TAG,__VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,TAG,__VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,TAG,__VA_ARGS__)
using namespace FMOD;
struct Mypara
{
    jint para1;//参数1
    const char * path_;//参数2
    jobject thiz;
};
static pthread_t pid; // 注意：pid可以允许存在野指针的行为，但是线程属性是绝对不允许的，线程属性必须初始化
static Mypara mypara ;



JavaVM *g_jvm = NULL;
jobject g_obj = NULL;
static bool isPlaying = false;

void CallVoidMethod(  JNIEnv* env,const char *clzS,const char *method,const char *methodSig,jstring p);

//////动态注册函数
//const char * clzName = "org/lib093/ndkapplication/VoiceManager";
//const char * stringFromJNIName = "stringFromJNI";
//jstring stringFromJNI(JNIEnv* env,jobject);


